package cn.edu.zut.internship.mapper.notify;

import java.util.List;
import java.util.Map;

public interface NotifyMapper {
    /**
     * 获取消息列表
     * @param params
     * @return
     */
    List<Map> getList(Map params);

    int getListCount(Map params);

    /**
     * 获取消息详情
     * @param notifyId
     * @return
     */
    Map getNotify(Long notifyId);

    /**
     * 添加消息
     * @param params
     * @return
     */
    int  addNotify(Map params);

    /**
     * 修改消息
     * @param params
     * @return
     */
    int updateNotify(Map params);

    /**
     * 删除消息
     * @param Id
     * @return
     */
    int deleteNotify(Long Id);

    /**
     * 获取未读消息总数
     * @param userAccount
     * @return
     */
    int getNotifyNum(String userAccount);

    /**
     * 标记消息为已读状态
     * @param params
     * @return
     */
    int readeNotify(Map params);

    int deleteAll(String userAccount);

    int redAll(String userAccount);

    List<Map> selectChatNotify(Map params);

}
